# 01_圆的周长（C=2*pi*r或C=pi*d）
"""import math
radius = float(input("请输入一个整数:"))
perimeter1 = 2 * math.pi * radius
perimeter2 = math.pi * 2 * radius
print(f"圆的半径为:{radius}，周长为:{perimeter1:.2f}")
print(f"圆的半径为:{radius}，周长为:{perimeter2:.2f}")"""

# 02_圆的面积（S=pi*R*R）
"""area = math.pi * radius * radius
print(f"圆的面积为:{area:.2f}")"""

# 03_直角三角形斜边长（勾股定理：a^2 + b^2 = c^2）
"""import math
a = int(input("请输入第一个直角边长:"))
b = int(input("请输入第二个直角边长:"))
c_squared = a**2 + b**2
c = math.sqrt(c_squared)
print(f"直角三角形的斜边长为:{c:.2f}")"""

# 04_1_比较三个数的大小
"""a = int(input("请输入第一个数:"))
b = int(input("请输入第二个数:"))
c = int(input("请输入第三个数:"))
if a > b:
    print(f"{a}大于{b}")
else:
    print(f"{a}小于{b}")
if a > c:
    print(f"{a}大于{c}")
else:
    print(f"{a}小于{c}")
if b > c:
    print(f"{a}大于{b}")
else:
    print(f"{a}小于{b}")
max_value = max(a, b, c)
print(f"三个数中最大的是:{max_value}")
min_value = min(a, b, c)
print(f"三个数中最小的是:{min_value}")"""

# 04_2_比较三个数的大小
"""a = int(input("请输入第一个数:"))
b = int(input("请输入第二个数:"))
c = int(input("请输入第三个数:"))
list1 = [a, b, c]
list2 = sorted(list1)
print(f"三个数的大小为:{list2[2]}大于{list2[1]}大于{list2[0]}")"""

# 05_找出区间内的素数
# def is_prime(number):
#     if number in (1, 2):
#         return True
#     for i in range(2, number):
#         if number % i == 0:
#             return False
#     return True
def is_prime(number):
    if number <= 1:
        return False
    if number <= 3:
        return True
    if number % 2 == 0 or number % 3 == 0:
        return False
    i = 5
    while i * i <= number:
        if number % i == 0 or number % (i + 2) == 0:
            return False
        i += 6
    return True
def find_primes(begin, end):
    primes = []
    for number in range(begin, end+1):
        if is_prime(number):
            primes.append(number)
    return primes

begin = int(input("请输入区间的起点: "))
end = int(input("请输入区间的终点: "))

# 调用函数并输出结果
primes = find_primes(begin, end)
if primes:
    # map()函数是Python中的一个内置函数.
    # 用于将指定的函数应用于一个可迭代对象（如列表、元组等）中的每一个元素，并返回一个迭代器。
    print(f"区间 [{begin}, {end}] 内的素数有: {', '.join(map(str, primes))}")
else:
    print(f"区间 [{begin}, {end}] 内没有素数")









# 06_组合数字（四个数字1、2、3、4，能组合成多少个互不相同且无重复数字的三位数）
"""for a in range(1, 5):
    for b in range(1, 5):
        for c in range(1, 5):
            if a != b != c:
                print(f"{a}{b}{c}")"""


